all files / src/ index.ts

92.31% Statements 24/26
0% Branches 0/2
0% Functions 0/1
83.33% Lines 10/12
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16            
import { getWinner as getWinnerInternal } from './helpers/players.helpers';
import { Game, Player } from './game.interfaces';
 
export { getBidWinner } from './helpers/bid.helpers';
export * from './game.interfaces';
export { initializeGame } from './game';
export { createCardPatterns, createDeck, toCard, toCardPattern, getPointsByCard } from './helpers/cards.helpers';
export { getNextTurn } from './helpers/players.helpers';
export { getTrickWinner, getNextTrickTurn } from './helpers/battle.helpers';
export { saveStateToText, loadStateFromText, extendStateWithDefaults } from './helpers/game.helpers';
export { getNextBiddingTurn } from './helpers/players.helpers';
 
export function getWinner(state: Game): string|null {
    const winner: Player = getWinnerInternal(state.players);
    return winner ? winner.id : null;
}